package com.qf.hospital.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.entity.Pharmacy;

/**
 * @author 何星宇
 * @version V1.0
 * @Date 2021/10/21 14:52
 */
public interface PharmacyService {
    /**
     * 根据条件查询药品
     * @param drugname
     * @param page
     * @param limit
     * @return
     */
    PageInfo<Pharmacy> findByPharmacyByDrugNameAndPage(String drugname, Integer page, Integer limit);

    /**
     * 根据药品名称查询药品，（可以开启悲观锁，但是主要索引是否生效问题）
     * @param pharmacyName
     * @return
     */
    Pharmacy findPharmacyName(String pharmacyName);

    /**
     * 修改药品信息
     * @param pharmacy
     */
    void updateByPharmacyName(Pharmacy pharmacy);

    /**
     * 修改处方信息
     * @param reportId 患者id
     * @param pharmacyName 药品名称
     * @param num 药品数量
     */
    void updatePrescription(Integer reportId, String pharmacyName, Integer num);

    /**
     * 修改药品库存
     * @param pharmacyName
     * @param pharmacyNum
     */
    void addInventoryByPharmacyName(String pharmacyName, Integer pharmacyNum);
}
